package com.woniuxy.core.service;

import com.woniuxy.entity.UserStats;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @author 35123
 * @description 针对表【user_stats(用户统计信息表)】的数据库操作Service
 * @createDate 2025-07-11 12:22:44
 */
public interface UserStatsService extends IService<UserStats> {

    /**
     * 根据用户ID获取用户统计信息
     *
     * @param userId 用户ID
     * @return 用户统计信息
     */
    UserStats getUserStatsByUserId(Long userId);

    /**
     * 初始化用户统计信息
     *
     * @param userId 用户ID
     */
    void initUserStats(Long userId);

    /**
     * 增加用户帖子数
     *
     * @param userId 用户ID
     */
    void incrementPostCount(Long userId);

    /**
     * 减少用户帖子数
     *
     * @param userId 用户ID
     */
    void decrementPostCount(Long userId);
}
